package towerDefense;

/**
 * Superclass to all class-based enemies. Contains methods that are 
 * common to all enemies. <br /><br />
 * 
 * Subclasses may be deprecated in the future to allow for a XML defined 
 * version to be implemented.  The reasoning behind this possible move is 
 * to allow for slight changes to be loaded on the fly without the need 
 * to (re)build a new subclass. 
 * 
 * @author Guillermo Mendez-Kestler
 *
 */
public class T_Enemy extends T_Object implements I_Enemy {

	/**
	 * Default constructor for an enemy. Uses the default values. 
	 * 
	 * @param type Type of Enemy to be built
	 */
	public T_Enemy(int type) {
		super(type);
		// TODO Auto-generated constructor stub
	}

	/**
	 * Default constructor for an enemy. Needed the starting location,
	 * size, and type of enemy for a successful build. 
	 * @param xCoord Starting X coord
	 * @param yCoord Starting Y coord
	 * @param size Size of the enemy
	 * @param type Type of enemy 
	 */
	public T_Enemy(double xCoord, double yCoord, double size, int type) {
		super(xCoord, yCoord, size, type);
		// TODO Auto-generated constructor stub
	}

	/* (non-Javadoc)
	 * @see myTowerDefense.T_Enemy#changeHeading(double, double)
	 */
	public boolean changeHeading(double xCoord, double yCoord) {
		// TODO Auto-generated method stub
		return false;
	}

	/* (non-Javadoc)
	 * @see myTowerDefense.T_Enemy#changeHeading(double)
	 */
	public boolean changeHeading(double newHeading) {
		// TODO Auto-generated method stub
		return false;
	}

}
